403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/pythoninfo.cpython-315.opt-1.pyc
R
>lqjܙc�"�Qs]PHs]PHs]PHs]PHs]PHs\OQ6Hs\OQB7sQs	Qs
QsQsQQ2s
QP-Q	ksQ
sQP-QksQsQ
sQsQsQsQsQsQsQCQksQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Q s%Q!s&Q"s'Q#s(Q$s)Q%s*Q&s+Q's,Q(s-Q)s.Q*s/Q+s0Q,s1Q-s2Q.s3Q/s4Q0s5Q1s6Q2s7Q3s8Q4s9Q5s:Q6s;Q7s<Q8s=Q9s>Q:s?Q;s@Q<sAQ=sBQ>sCQDQ?ksDQ@sE\FQA6Xc
\E2P!P!)EzK
Collect various information about Python to help debugging test failures.
�win32gN@c�v�UeP![U2o[OQQU2oUO2!)Nz\s+� )�str�re�sub�strip)�texts&�$C:\Python315\\Lib\test\pythoninfo.py�normalize_textr
s1���|���t�9�D�
�6�6�&�#�t�$�D��:�:�<��c�J�UO2oU%c
U]*!U!��)�
splitlines)r�liness& r	�
first_liners!���O�O��E���Q�x���rc���[UQQ59^tt^2oUO2O2ttPPP2!)%fhP!9h[cP!h9h)zutf-8)�encoding)�open�readline�rstrip�OSError)�filename�fps& r	�read_first_liner#sH���
�(�W�
-�
-���;�;�=�'�'�)�.�
-�
-�
-������s9�A�A�
A�A	�
A	�A�A�	A$�A$�#A$c�4`�\sQs],snQsQsQsQsUsP!)�
PythonInfoc��-UmP!�N��info)�selfs&r	�__init__�PythonInfo.__init__-s	����	rc��VO7c[QU*2gUeP![U[2%f<[U[2%f[	U2oUO2oU%fP!V OU$P!)zduplicate key: %r)r �
ValueError�
isinstance�intrr�r!�key�values&&&r	�add�PythonInfo.add0sd���)�)���0�3�6�7�7��=���%��%�%��e�S�)�)��E�
���K�K�M�E����	�	�#�rc	��UOO2TTt-tFDvqU[U2aJ	too!ttooh)zE
Get information as a key:value dictionary where values are strings.
)r �itemsrr(s&  r	�	get_infos�PythonInfo.get_infosBs3��37�)�)�/�/�2C�D�2C�J�C��S��Z��2C�D�D��Ds�;r)	�__name__�
__module__�__qualname__�__firstlineno__r"r+r/�__static_attributes__�__classdictcell__)�
__classdict__s@r	rr,s������$E�Err�	formatterc�x�SFD1o[VP2oUeJV%*oUd	UVV2oUVv2J3	P!r)�getattr)�info_add�obj�name_fmt�
attributesr8�attrr*�names&&&&$   r	�copy_attributesrAIs?������4�(���=������ ��d�*�E����rc�T�[V#2oUV2P![cP!h9hr�r:�AttributeError)r;r@�mod�	attr_namer*s&&&& r	�	copy_attrrGTs/�����'��
�T�������s��	'�'�'c�z�[V#2oU2oUd	UU2oUV2P![cP!h9hrrC)r;r@rE�	func_namer8�funcr*s&&&&$  r	�	call_funcrK\sF����s�&��
�F�E����%� ���T�������s�+�	:�:�:c��Qo[U[QU2QFDo[UQU0[U2J	[O2o[	[Q2%cU8Q[O
280oUQU2QFD^o[
[U2oUeJ[
UQP2oU%fJ0[
UQP2oU%c
U8QU80oUQU*U2J`	[	[Q	2oU%cQ
oLQoUQU2[	[Q
2o	U	%cQoLQoUQU2UQ[O22P!)�_emscripten_infozsys.%szsys.�getfilesystemencodeerrors�/zsys.filesystem_encodingr�errorszsys.%s.encoding�gettotalrefcountz$Yes (sys.gettotalrefcount() present)z#No (sys.gettotalrefcount() missing)zbuild.Py_DEBUG�
getobjectszYes (sys.getobjects() present)zNo (sys.getobjects() missing)zbuild.Py_TRACE_REFSzsys.is_remote_debug_enabled)rM�
_framework�abiflags�api_version�builtin_module_names�	byteorder�dont_write_bytecode�
executable�flags�
float_info�float_repr_style�	hash_info�
hexversion�implementation�int_info�maxsize�
maxunicode�path�platform�
platlibdir�prefix�thread_info�version�version_info�winver)�_is_gil_enabled�getandroidapilevel�getrecursionlimit�getwindowsversion)�stdin�stdout�stderr)rA�sysrK�getfilesystemencoding�hasattrrNr:�is_remote_debug_enabled)
r;r>rJrr@�streamrP�Py_DEBUGr�
Py_TRACE_REFSs
&         r	�collect_sysrygs5���J�6�H�c�8�Z�8���	�(�d�4�&�M�3��5�
��(�(�*�H��s�/�0�0�&��(E�(E�(G�H���
&��1�-����d�#���>���6�:�t�4�������4�0���"*�F�3�H��"�T�)�8�4�.��s�.�/�H��5��4���
�t�$��C��.�M��/��.���
"�D�)��
*�C�,G�,G�,I�Jrc�$�]PHoUO2oQO[[U22oUQU2UQUO22UQUOP	Q52QUO
2*O2oU%c
UQU2UO2oQ
FDoVT7cJUQUQ	0VE*2J 	[OQ
6Xc[UQUQ2P!P![cK4h9h)rrzplatform.architecturezplatform.python_implementationzplatform.platform)�aliasedz%s %szplatform.libc_verz platform.freedesktop_os_release[�]�androidzplatform.android_ver�android_ver)�ID�NAME�PRETTY_NAMEVARIANT�
VARIANT_ID�VERSION�VERSION_CODENAME�
VERSION_ID)rd�architecture�join�filter�bool�python_implementation�libc_verr�freedesktop_os_releaserrrrK)r;rd�archr��
os_releaser)s&     r	�collect_platformr��s���� � �"�D��8�8�F�4��&�'�D��
$�d�+��
-�
�
+�
+�
-�/��
 �
�
�
�t�
�
,�.��(�+�+�-�-�4�4�6�H���$�h�/�&��4�4�6�
�	
�C��$���7��u�A�>��_�
&�	
��|�|�y� ��(�2�H�m�L�!��%�
��
�s�%D�	D�D�Dc�>�]PHoUQUO22P!)rzlocale.getencoding)�locale�getencoding)r;r�s& r	�collect_localer��s����
!�6�#5�#5�#7�8rc�x�UQ[OQ22UQ[OQ22P!)zbuiltins.float.float_format�floatzbuiltins.float.double_format�double)r��
__getformat__)r;s&r	�collect_builtinsr��s.���
*�E�,?�,?��,H�I��
+�U�-@�-@��-J�Krc�>�]PHo[UQ2%c,UO]UO2QoUQU2P!P![coQS*oPo=K&Po=hh9h[
c,oSO[O6wcgPo=P!Po=hh9h)r�	getrandomzready (initialized)znot seeded yet (%s)zos.getrandom)�osrtr��
GRND_NONBLOCK�BlockingIOErrorr�errno�ENOSYS)r;r��state�excs&   r	�collect_urandomr��s���
��r�;���	�
4����Q�� 0� 0�1�-��
�^�U�+� ��#�
4�-��3���
4���	��y�y�E�L�L�(��)��	�sL�A�	A&�	A#�A#�	A�A&�A#�#A&�&	B�0B�1B�B�Bc���]PHoQoQo[VQV2Q5QFDo[UQU*V2J	Qo[UQUQUQ5[UQ2%cUO	2oUQU2[
Q2oUOO2FDtvq�UO2o
V�7fJU
OQ2%f3U
OQ	2%fJKU
OQ
2%fJdUQU*U	2Jv	[UQ2%c5UO]2oUOU2UQ
QU*2P!P![
cK�h9h)rc�J�UQ7c[[QU222!U!)�supports_follow_symlinksc3�D�SF �DpOw�	J	P!3hr)r1)�.0rJs& r	�	<genexpr>�2collect_os.<locals>.format_attr.<locals>.<genexpr>�s�������m�m��s� )r��supports_fd�supports_effective_ids)r�sorted�r?r*s&&r	�format_attr�collect_os.<locals>.format_attr�s*���.�.��v�>��>�>�?�?��Lrzos.%s�r8c�B�QO[[U22!)�, )r��mapr)�groupss&r	�
format_groups�!collect_os.<locals>.format_groupss���y�y��S�&�)�*�*rzos.getgroups�	getgroups�getloginzos.login�VS�	COMNTOOLSzos.environ[%s]�umaskzos.umaskz0o%03o)r@�supports_bytes_environr�r�r�)�	cpu_count�getcwd�getegid�geteuid�getgid�
getloadavg�	getresgid�	getresuid�getuid�process_cpu_count�uname)M�APPDATA�AR�	ARCHFLAGS�ARFLAGS�AUDIODEV�BUILDPYTHON�CC�CFLAGS�CI�COLUMNS�COMPUTERNAME�COMSPEC�	CONTAINER�CPP�CPPFLAGS�DISPLAY�DISTUTILS_DEBUG�DISTUTILS_USE_SDK�DYLD_LIBRARY_PATH�ENSUREPIP_OPTIONS�FORCE_COLOR�GITHUB_ACTIONS�HISTORY_FILE�HOME�	HOMEDRIVE�HOMEPATH�IDLESTARTUP�IMAGE_OS_VERSION�IPHONEOS_DEPLOYMENT_TARGET�LANG�LDFLAGS�LDSHARED�LD_LIBRARY_PATH�LINES�MACOSX_DEPLOYMENT_TARGET�MAILCAPS�	MAKEFLAGS�MIXERDEV�MSSDK�NO_COLOR�PATH�PATHEXT�PIP_CONFIG_FILE�PLAT�POSIXLY_CORRECT�
PYTHON_COLORS�
PY_SAX_PARSER�ProgramFileszProgramFiles(x86)�RUNNING_ON_VALGRIND�
SDK_TOOLS_BIN�SERVER_SOFTWARE�SHELL�SOURCE_DATE_EPOCH�
SYSTEMROOT�TEMP�TERM�TILE_LIBRARY�TMP�TMPDIR�TRAVIS�TZ�USERPROFILE�VIRTUAL_ENV�WAYLAND_DISPLAY�WINDIR�_PYTHON_HOSTRUNNER�_PYTHON_HOST_PLATFORM�_PYTHON_PROJECT_BASE�_PYTHON_SYSCONFIGDATA_NAME�_PYTHON_SYSCONFIGDATA_PATH�__PYVENV_LAUNCHER__�ASAN_OPTIONS�LSAN_OPTIONS�MSAN_OPTIONS�TSAN_OPTIONS�
UBSAN_OPTIONS)�PYTHON�LC_)
r�rArKrtr�r�	frozenset�environr.�upper�
startswith�endswithr�)r;r�r�r>rJr��login�ENV_VARSr@r*r��masks&           r	�
collect_osr�sQ��
���J��H�'�:�M���	�(�G�d�N�B�5��+��h���K�=�Q��r�:���	(��K�K�M�E�
�Z��'��P�P�H�b�z�z�'�'�)����
�
��������0�1�1�����%�%�%�.�.��*E�*E��%��,�e�4�*��r�7����x�x��{��
�������X��_�-���M�	�
�	�s�E�	E*�&E*�)E*c��]PHo]PH
oUO2oUO	U2oSQU*UdSLQ2UeP![
UQ2%cQUOUOUO2oQO[[U22oUQU2P!P![cP!h9h[
cPoK�h9h)rzpwd.getpwuid(%s)z
<KeyError>�getgrouplistr�zos.getgrouplist)
�pwd�ImportErrorr�r��getpwuid�KeyErrorrtr �pw_name�pw_gidr�r�r)r;r!r��uid�entryr�s&     r	�collect_pwdr)�s������
�)�)�+�C�����S�!��
�
��
$��'�U�\�;�
�}�	��r�>�"�"����������=�����3�s�F�+�,���"�F�+�#��%����������s.�B-�B?�-	B<�7B<�;B<�?	C�	C�Cc���]PHoQoQ	o[VQUUQ5[UQ2%f4[	UQP2oQU7cUQQ2P!QU7cUQQ2P!P!P![cP!h9h)
rc�F�[U[2%c
QU*!U!)z%#x)r&r'r�s&&r	r��%collect_readline.<locals>.format_attr�s���e�S�!�!��5�=� ��Lr�_READLINE_LIBRARY_VERSIONzreadline.%sr��__doc__zlibedit readlinezreadline.libraryzGNU readline)�_READLINE_VERSION�_READLINE_RUNTIME_VERSIONr-)rr"rArtr:)r;rr�r>�docs&    r	�collect_readliner2�s�������J�
�H�
�z�)�+��8�8�9�9��h�	�2�.����$��'�);�<�
�s�
"��'��8�#�:��#����s�A"�"	A1�,A1�0A1c	���]PHo]QHGoU%fP![oQO	U2oUO
U1QUOQUOQP	-U@oS9^tt^2UOUQ5]*oPPP2U%c0UO%c[QUQUO02P!WO2oU!SO2SO2g9h)%fhK9h[cP![co	[QSQ	S	802Po	=	P!Po	=	hSOc[QSQ
02P!h9h)r)�has_subprocess_supportrrprqr)�timeoutzCommand z failed with exit code z failed with: z
: timeout!)�
subprocess�test.supportr4�COMMAND_TIMEOUTr��Popen�PIPE�DEVNULL�communicate�kill�
returncode�printr�FileNotFoundErrorr�TimeoutExpired)
�cmd�check�kwargsr6r4r5�cmd_str�procrpr�s
&&,       r	�run_commandrG�sH���3�!���G��h�h�s�m�G������*�'1���*�'1�'9�'9�*�&*�*�#)�	*��
�T�
��)�)�'�)�:�1�=����T�_�_�_��H�W�I�%<�T�_�_�<M�N�O��������
��
��	�	��� � �"���
�T�������
���	���w�7�8����$�$��
���	��,�-���sw�8D�&C9�(C�D�D�$D�D�#C6�6C9�9D		�D		�D�	E#�E#�E#�#E#�$D<�<E#�E#�"E#c�Z�[,QN2oU%cUQ[U22P!P!)�gdb�gdb_version)rIz-nx�	--version)rGr)r;rhs& r	�collect_gdbrL�s$���5�6�G����
�7� 3�4�rc���]PHoQo[VQU2]PHoUO	2oUOQQ2oUQU2P![cK?h9h[cP!h9h)rz
tkinter.%sr �
patchlevelztkinter.info_patchlevel)�
TK_VERSION�TCL_VERSION)�_tkinterrAr"�tkinter�Tcl�call)r;rQr>rR�tclrNs&     r	�collect_tkinterrV�su��F��3�
���L�*�E�8���k�k�m���X�X�f�l�3�
��*�J�7���
��
���
��
�s.�A�A�	A�A�A�	A(�#A(�'A(c	�v�]PHoUQUO22Qo[VQU2[UQ2%cWQFDMo[OP	Q59^tt^2UOU2oPPP2UQU*W2JO	P!P!)%fhK(9h[cJvh9h)rz	time.timeztime.%s�get_clock_info)�recordztime.get_clock_info(%s))�altzone�daylight�timezone�tzname)�clock�	monotonic�perf_counter�process_time�thread_time�time)rcrArt�warnings�catch_warningsrXr%)r;rcr>r^�
clock_infos&    r	�collect_timerg	s�����[�$�)�)�+�&��J��H�I�z�:��t�%�&�&�=�E�
H��,�,�D�9�9�!%�!4�!4�U�!;�J�:��2�U�:�J�G�=�'�
:�9���
��
�s6�B)�$B	�6B)�B&
�B&
�!B)�)	B8�3B8�7B8c�R�]PHo[UQUQ2P![cP!h9h)rzcurses.ncurses_version�ncurses_version)�cursesr"rG)r;rjs& r	�collect_cursesrk$s0�����h�0�&�:K�L������s��	&�&�&c�x�]PHoUQUOO22P![cP!h9h)rzdatetime.datetime.now)�datetimer"�now)r;rms& r	�collect_datetimero-s:����
�
$�h�&7�&7�&;�&;�&=�>������s�*�	9�9�9c�(�]PHoUQUO22,QMQMQMQMQMQMQMQ	MQ
MQMQMQ
MQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MFD@oUOU2oUQ6XcU%fJ%[U2oUQ$U*U2JB	UOQ2oS9%cQ%U7oU%cQ&oLQ'oUQ(U2Q,FD-oUOU2oU%cQ)oLQ*oUQ+U0U2J/	P!)-rzsysconfig.is_python_build�ABIFLAGS�	ALT_SOABI�ANDROID_API_LEVELr��CCSHAREDr��CFLAGSFORSHARED�CONFIG_ARGS�
HOSTRUNNER�
HOST_GNU_TYPE�MACHDEP�	MULTIARCH�OPT�PGO_PROF_USE_FLAG�	PY_CFLAGS�PY_CFLAGS_NODIST�PY_CORE_LDFLAGS�PY_CORE_EXE_LDFLAGS�
PY_LDFLAGS�PY_LDFLAGS_NODIST�PY_STDMODULE_CFLAGSrw�Py_ENABLE_SHARED�Py_GIL_DISABLED�Py_REMOTE_DEBUGr��SOABI�SOABI_PLATFORM�TEST_MODULES�VAPTH�abs_builddir�
abs_srcdirrf�srcdirz
sysconfig[%s]z-DNDEBUGz!ignore assertions (macro defined)z$build assertions (macro not defined)zbuild.NDEBUG�Yes�Nozbuild.)�WITH_DOC_STRINGS�WITH_DTRACE�
WITH_MIMALLOC�
WITH_PYMALLOC�
WITH_VALGRIND)�	sysconfig�is_python_build�get_config_varr
)r;r�r@r*r}�NDEBUGrs&      r	�collect_sysconfigr�6s-����
(�)�*C�*C�*E�F�#��#��#�	�#�	
�	#�
	�#�	�
#�	�#�	�#�	�#�	�#�	�#�	�#�	�#�	�#�	�#� 	�!#�"	�##�$	�%#�&	�'#�(	�)#�*	�+#�,	�-#�.	�/#�0	�1#�2	�3#�4	�5#�6	�7#�8	�9#�:	�;#�<	�=#�>	�?#�@	�A#�B	�C#�D	�E#��H�(�(��.���&�&�u���u�%����4�'��/�S#�V�(�(��5�I��3�3�J�)�3�F�
�2��4���^�D�!����(�(��.����D��D��6�$���$�'�rc	�f�]PHo]PHo]PHoQoQ
o[	VQVTQ5QUOUO21QUO21QUO211FDvqgQo[	VQUQ0U2J	Q	Q
,oUdD[UQ2%c2UO2o	UOU	]*U	]*12SFD'oUOU*o
UQU*U
2J)	P![cP!h9h[cPoCK
h9h[cJah9h)rc�H�UOQ2%c
QU*!U!)�OP_z%#8x)rr�s&&r	r�� collect_ssl.<locals>.format_attr�s ���?�?�5�!�!��E�>�!��Lrzssl.%sr��
SSLContext�default_https_context�stdlib_contextzssl.z.%s�OPENSSL_CONF�
SSLKEYLOGFILE�get_default_verify_pathszssl.environ[%s])�OPENSSL_VERSION�OPENSSL_VERSION_INFO�HAS_SNI�OP_ALL�
OP_NO_TLSv1_1)�minimum_version�maximum_version�protocol�options�verify_mode)r��sslr"�_sslrAr��PROTOCOL_TLS_CLIENT�_create_default_https_context�_create_stdlib_contextrtr��extendrr$)r;r�r�r�r�r>r@�ctx�	env_names�partsr*s&          r	�collect_sslr�}sK��
�������J��H�8�Z�O�
�s�~�~�c�&=�&=�>�?�	 �#�"C�"C�"E�F�	�3�5�5�7�8��	��

�
�	���d�V�3�'7��D�� ��1�I���G�D�*D�E�E��-�-�/�����%��(�E�!�H�-�.���	��J�J�t�$�E�	�"�T�)�5�1���S�����������P�	��	�sF�C;�D
�D!�;	D
�D
�	D
�
	D�D�D�!	D0�+D0�/D0c���]PHoUO2oUQU2P![cP!h9h[[1c[
OQ6wcgP!h9h)rzsocket.hostname�wasi)�socketr"�gethostnamerrDrrrd)r;r��hostnames&  r	�collect_socketr��sg����.��%�%�'��	�"�H�-�������

�^�$���<�<�6�!��"��s+�#�5�	2�2�2�A �A �A �A c�T�]PHoQo[VQU2P![cP!h9h)rz
sqlite3.%s)�sqlite_version)�sqlite3r"rA)r;r�r>s&  r	�collect_sqliter��s1����%�J��H�|�Z�@��	�������	'�'�'c�T�]PHoQo[VQU2P![cP!h9h)rzzlib.%s)�ZLIB_VERSION�ZLIB_RUNTIME_VERSION�ZLIBNG_VERSION)�zlibr"rA)r;r�r>s&  r	�collect_zlibr��s2����L�J��H�I�z�:��	����r�c�T�]PHoQo[VQU2P![cP!h9h)rzzstd.%s)�zstd_version)�_zstdr"rA)r;r�r>s&  r	�collect_zstdr��s1����#�J��H�Y�
�;��	����r�c�X�]QHGoQo[VQU2P![cP!h9h)r)�expatzexpat.%s)�
EXPAT_VERSION)�xml.parsersr�r"rA)r;r�r>s&  r	�
collect_expatr��s1���%�$�J��H�Z��<��	�������	)�)�)c�T�]PHoQo[VQU2P![cP!h9h)rz_decimal.%s)�__libmpdec_version__)�_decimalr"rA)r;r�r>s&  r	�collect_decimalr��s1����+�J��H�
�z�B��	����r�c�j�]PHoQFDo[UQU0V2J	P![cP!h9h)rz
_testcapi.)�LONG_MAX�PY_SSIZE_T_MAX�
SIZEOF_TIME_T�SIZEOF_WCHAR_T)�	_testcapir"rG)r;r�r@s&  r	�collect_testcapir��s?������	�(�j���/��A�
������s�#�	2�2�2c��]PHo[UQUQ2QFDo[UQU0V2J	P![cP!h9h)rzpymem.allocator�pymem_getallocatorsnamez_testinternalcapi.)�SIZEOF_PYGC_HEAD�SIZEOF_PYOBJECT)�_testinternalcapir"rKrG)r;r�r@s&  r	�collect_testinternalcapir�sT��� ��h�)�+<�>W�X���	�(�0���7�9J�Q�	������s�1�	A�A�Ac�.�]PHo[U2Tt,tFDp"OQ2%fJUMJ	ooSFD/o[	V2oUOU2oUQU*U2J1	[
UQUQ2P![cP!h9httoh)r�RLIMIT_zresource.%szresource.pagesize�getpagesize)�resourcer"�dirrr:�	getrlimitrK)r;r�r?�limitsr@r)r*s&      r	�collect_resourcer�s����� #�8�}�
K�}�t���	�0J�d�d�}�F�
K����h�%���"�"�3�'�����%�u�-��
�h�+�X�}�E�������Ls!�B�B�B�	B�
B�Bc��]PHo]QHGo[U2Tt,tFDoUO
Q2%fJUMJ 	oo[VQU2UO2oUQU2P![SO1cP!h9httoh)r)�test_socket�HAVE_ztest_socket.%sztest_socket.get_cid)	�unittest�testr�r"�SkipTestr�rrA�get_cid)r;r�r�r@r>�cids&     r	�collect_test_socketr�!s�����$�
$'�{�#3�/�#3�4��_�_�W�-��$�#3�J�/��H�+;�Z�H��
�
�
�C��
"�C�(��
��*�*�+�����/s!�A)�B�B�)B�?B�Bc�&�]QHGoQ
o[VQU2[	UQUQ2[	UQUQ2UQUOP	Q52UQ	UOP	Q
52UQUOP	Q52P![cP!h9h)r)�supportz
support.%szsupport._is_gui_available�_is_gui_availablezsupport.python_is_optimized�python_is_optimizedz%support.check_sanitizer(address=True))�addressz$support.check_sanitizer(memory=True))�memoryz support.check_sanitizer(ub=True))�ub)
�
MS_WINDOWS�has_fork_support�has_socket_support�has_strftime_extensionsr4�
is_android�
is_emscripten�	is_jython�is_wasi�	is_wasm32)r�r�r"rArK�check_sanitizer)r;r�r>s&  r	�collect_supportr2s���� ��J��H�|�Z�@�
�h�3�W�>Q�R�
�h�5�w�@U�V��
4�
�
$�
$�T�
$�
2�4��
3�
�
$�
$�D�
$�
1�3��
/�
�
$�
$��
$�
-�/��1����s�B�	B�B�Bc��]QHGoQFDo[V2oUQU0U22J!	P![cP!h9h)r)�	os_helperzsupport_os_helper.)�can_symlink�	can_xattr�	can_chmod�can_dac_override)r7rr"r:)r;rr@rJs&   r	�collect_support_os_helperr
QsJ���*����y�'���%�d�V�,�d�f�5���������1�	A�A�Ac��]QHGoQo[VQU2QFDo[	V2oUQU0U22J!	P![cP!h9h)r)�
socket_helperzsupport_socket_helper.%szsupport_socket_helper.)�IPV6_ENABLED�has_gethostname)�
tcp_blackhole)r7rr"rAr:)r;rr>r@rJs&    r	�collect_support_socket_helperras`���.��J��H�-G��T����}�+���)�$��0�$�&�9�	������s�A�	A�
A�Ac�X�]QHGoQo[VQU2P![cP!h9h)r)�threading_helperzsupport_threading_helper.%s)�can_start_thread)r7rr"rA)r;rr>s&  r	� collect_support_threading_helperrts4���1��J��H�0M�z�Z��
����r�c�>�]PHoUOQ2oU%fP!]PH
oUOU2oUOQ2[
U2oU%fP![U2o[U2oUQU2P![cSO2oKdh9h)rr�rKz
CC.version)	r�r��shlex�splitr"�appendrGrr
)r;r�r�r�argsrprs&      r	�
collect_ccr�s����	�	!�	!�$�	'�B�
�����{�{�2���	�K�K���
��
�F��	��f��D��$��D��\�4� �����x�x�z���s�A>�>	B�B�Bc	��]QHGoUQQO[	[
U222P![cP!h9h)r)�
_GDBM_VERSIONzgdbm.GDBM_VERSION�.)�_gdbmr r"r�r�r)r;r s& r	�collect_gdbmr#�s;���'�
�
 �#�(�(�3�s�M�+B�"C�D������rc���]QHGoU2o[U2FD>oV#*o[U2FD#oUU8QU8Q0[	VE*22J%	J@	P![cP!h9h)r)�get_configs�[r|)r�r%r"r��repr)r;r%�all_configs�config_type�configr)s&     r	�collect_get_configr+�sb���1��-�K��k�*���)���&�>�C���c�2�D���4E�F�"�+��	����s�A � 	A/�*A/�.A/c�*�]PHo[VQQ2P!)rz
subprocess.%s)�_USE_POSIX_SPAWN)r6rA)r;r6s& r	�collect_subprocessr.�s����H�/�;P�Qrc���]PHoUOQ]2vq UOQ]2vq4UQ6XcUOoL[QU802gUOUO*oUOV#UQ59^tt^2oUOVd2vqxPPP2U![cP!h9h)%fhW!9h[cP!h9h)r�\�HKEY_LOCAL_MACHINEzunknown key )�access)�winregr"r�rsplitr1r%�KEY_READ�KEY_WOW64_64KEY�OpenKey�QueryValueExr)	rcr3r)�sub_keyr*r2�
key_handle�result�_s	&        r	�winreg_queryr=�s������
�
�4��#�I�C��[�[��q�)�N�G�
�"�"��'�'���<��w�/�0�0�����6�#9�#9�9��
�^�^�C��^�
8�
8�J��+�+�J�>�I�F�9��
�������9�
8��
������sS�B)�8C�B;�	C�)	B8�3B8�7B8�;C	�C	�C�C�	C�C�Cc���]PHoUOU2o-oUO	Q2FDoUOQ2vqVoVsU$J	U![c-t!h9h[c-t!h9h)r��=)�_wmir"�
exec_queryrr�	partition)�queryrA�data�	dict_data�itemr)r<r*s&       r	�	wmi_queryrH�s���������u�%���I��
�
�4� �����s�+�
����#��!�������	���
���	��s.�A�A!�	A�A�A�!	A1�+A1�0A1c��[%fP!]PHo[UQ2%f[gUO	Q2oUO
oUOoV4mQUm[U22oUQU2UOOoUOoV7mQUmUQU22]PH:oUO[ O"2o	UQU	2[%UQUQ2[%UQ	UQ
2['Q2o
U
O)QP2oU%c
UQ
U2U
O)QP2oU%c
UQU2[+Q,P	Q5o
U
O-2o
U
%cUQ[/U
22[1Q2oUdSQU%cQLQ2P!P![cQoCKOh9h[cCKh9h[cK�h9h[cK�h9h)N�WinDLL�ntdllz<function not available>zwindows.RtlAreLongPathsEnabledzwindows.is_adminzwindows.dll_pathzwindows.ansi_code_page�GetACPzwindows.oem_code_page�GetOEMCPz2SELECT Caption, Version FROM Win32_OperatingSystem�Captionzwindows.version_caption�Versionzwindows.version�ver)�shellzwindows.verzmHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicensezwindows.developer_mode�enabled�disabled�)r��ctypesrtr"rJ�c_ubyte�RtlAreLongPathsEnabled�restype�argtypesr�rD�windll�shell32�
IsUserAnAdmin�_winapi�GetModuleFileNamerr�	dllhandlerKrH�getrGrrr=)r;rUrK�BOOLEANrW�resr[r\r]�dll_pathrE�captionrh�outputr*s&              r	�collect_windowsrf�s����:��6���v�x�(�(���)�
�
�
�g�&���.�.��	1�%*�%A�%A�"�.5�*�.0�"�+��-�/�0�C��1�3�7��-�-�'�'���-�-�
� '��!#�
���#�]�_�5�J��	��0�0����?�H��'��2�	�(�4�g�x�H��(�3�W�j�I��I�J�D��h�h�y�"�%�G���*�G�4��h�h�y�"�%�G���"�G�,��%���
-�F�
�\�\�^�F�
���
�6� 2�3�
�?�
@�E�
���)��9�:�N���a�	-�,�C�	-���
��
��:�	��	��
�
��
�sd�G�G�F4�<G+�(G�4	G�>G�G�	G�G�G�	G(�$G(�'G(�+	G9�5G9�8G9c��]PHoUd[UQUQ2[Q2oU%cUQU2P!P![cPoKAh9h)rzfips.openssl_fips_mode�
get_fips_modez/proc/sys/crypto/fips_enabledzfips.linux_crypto_fips_enabled)�_hashlibr"rKr)r;ri�fips_enableds&  r	�collect_fipsrk&sU�������(�4�h��P�"�#B�C�L���1�<�@��������s�9�	A	�A	�A	c�>�]PHoUQUO22P!)rztempfile.gettempdir)�tempfile�
gettempdir)r;rms& r	�collect_tempfilero4s����
"�H�$7�$7�$9�:rc��]QHGoUQQOUO	222P![cP!h9h)r)�utilszlibregrtests.build_infor)�test.libregrtestrqr"r��get_build_info)r;rqs& r	�collect_libregrtest_utilsrt:s=���*�
�
&�����1E�1E�1G�(H�I������rc�t�]PHoUOUO2![[1cP!h9hr
)rc�
clock_gettime�CLOCK_BOOTTIMErDr)rcs r	�uptime_boottimerxCs8�����!�!�$�"5�"5�6�6���G�$����s�"�7�7�7c��[Q2oU%fP!UO2oU%fP![U]*2![cP!h9h)z/proc/uptime)rrr�r%)�liner�s  r	�uptime_linuxr{LsH���>�*�D�����
�
������U�1�X��������s�A�A�	A�A�Ac��]PHoUO2![cP!h9h[[1cP!h9hr
)r�r"�
uptime_bsdrDr)r�s r	r}r}ZsJ������#�#�%�%�������
�G�$����s ��*�	'�'�'�?�?�?c�`�]PHoUO2Q*![cP!h9h)rg@�@)r]�GetTickCount64r")r]s r	�uptime_windowsr�fs4��0���%�%�'�%�/�/������s��	-�-�-c�d�[[[[1FDoU2oUeJUt!	P!r)rxr{r}r�)rJ�uptimes  r	�
get_uptimer�os-�� �,�
�N�K��������M�L�rc��[%c[Q2oU%cU!QFDo[U2oU%fJUt!	P!)z>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid)z/etc/machine-idz/etc/hostid)r�r=r)�machine_guidr�
machine_ids   r	�get_machine_idr�wsI���z�#�%A�B�������%�X�.�
��:����rc�8�QoQQQQ-o[Q2oUOQP2oUOQP2oUQ6XcUQU2U!VA7cU!VQ7cU![Q	2oUOQ
P2oVq7cU!UOQ2%c
UQ6XcQ
!V'*![cLh9hSOQP2oX�7cS!S%c
SQS2S%c
SQS2S%c
SQS2S%cSQS2P!P!)�
Amazon EC2�
VirtualBox�	PARALLELS�	Parallels�VBOXz4SELECT Model, Manufacturer FROM Win32_ComputerSystem�Model�Manufacturerzsystem.computer.modelz,SELECT Version, Manufacturer FROM Win32_BiosrOz	VRTUAL - zMicrosoft CorporationzMicrosoft Hyper-Vzsystem.computer.manufacturerzsystem.bios.versionzsystem.bios.manufacturer)r��QEMU�VMwarer��Xen�oVirt)rHr`rr$)	r;�
KNOWN_VIRT�KNOWN_BIOS_VERSIONS�computer�computer_model�computer_manufacturer�bios�bios_version�bios_manufacturers	&        r	�detect_virt_windowsr��sA��D�J�	�[�����
�O�P�H��\�\�'�2�.�N�$�L�L���<����,��(�.�9�$�$��#����*�$�$��C�D�D��8�8�I�r�*�L��!�������,�,�!�%<�<�"�
�"�0�0���
��
�������4���&� � ���(�.�9���/�1F�G���&��5���+�->�?�s�!B)�)	B7�3B7�6B7c�z�[%c[U2![Q,P
Q5oU%c
UQ6wcU!]PHoUOOQ2%cQ!UOOQ2%cQ![
Q2oU%cU![%c[,Q
N2oUQ6XcQ	!P!P!)zsystemd-detect-virt)rC�nonez/.dockerenv�dockerz/run/.containerenv�podmanz/run/systemd/container�1z&run in a VM (kern.hv_vmm_present is 1))�sysctl�-nzkern.hv_vmm_present)r�r�rG�os.pathrc�existsr�APPLE)r;�virtr��	container�hv_vmm_presents&    r	�detect_virtr��s����z�"�8�,�,��-�.�e�<�D��������	�w�w�~�~�m�$�$��	�w�w�~�~�*�+�+��� 8�9�I�����u�$�%L�M���S� �;�!�
rc��[Q2oU%c
UQU2[2oU%c
UQU2[2oUd5[U2o]PHo[UO
UQ52oUQU2[U2oU%c
UQU2[%c#[,QN2oU%cUQU2P!P!P![c	SQ0oKgh9h)	z/proc/sys/kernel/random/boot_idzsystem.boot_idzsystem.machine_id)�secondsz secz
system.uptimezsystem.virtzsystem.hardware)r�r�zhw.model)rr�r�r'rmr�	timedeltar"r�r�rG)r;�boot_idr�r�rmr��hardwares&      r	�collect_systemr�s����?�@�G���!�7�+��!�J���$�j�1�
�\�F�
���V���	%����+�+�F�+�;�<�F�	��&�)��x� �D�����%��u��;�<����&��1��
���	%��x�t�_�F�	%�s�C�	C�C�Cc�J�]PHoUQUOO2P!)rzimportlib.extension_suffixes)�importlib.machinery�	machinery�EXTENSION_SUFFIXES)r;�	importlibs& r	�collect_importlibr�)s����
+�
�
 �
 �
3�
3�5rc�X�P
oUOo,[M[M[M[M[
M[M[M[M[M[M[M[M[M[M[M[ M["M[$M[&M[(M[*M[,M[.M[0M[2M[4M[6M[8M[:M[<M[>M[@M[BM[DM[FM[HM[JM[LM[NMFDoUU2J	U![Pc�P	o[SQSOT*[VOXQ5[ZO\[VOXQ5[S[VOXQ5[VOXO_2J�h9h)FzERROR: %s() failed��file)0r+r�r�rrkror�r�rkrLr#r+r�rr�r)r2r�r�r�r�r.ryr�r�r�rorgrVrfr�r�rtr�r�r�rr
rr�	Exceptionr?r1rrrq�	traceback�	print_exc�flush)r �errorr;�collect_funcs&   r	�collect_infor�/s2���E��x�x�H�.�	�	.�	�
.�	�.�	�.�	�.�	�.�	�.�	�.�	�.�	�.�	�.� 	�!.�"	�#.�$	�%.�&	�'.�(	�).�*	�+.�,	�-.�.	�/.�0	�1.�2	�3.�4	�5.�6	�7.�8	�9.�:	!�;.�<	�=.�>	�?.�@	�A.�B	�C.�D	�E.�F	�G.�H	"�I.�J	�K.�L	�M.�R	�S.�T	�U.�V	"�W.�X	&�Y.�Z	)�[.��^	���"�a.�r�L���	��E��&�,�*?�*?�@��z�z�
#����S�Z�Z�0��s�z�z�"��J�J����
	�s�D�	F)�BF)�(F)c��Qo[U2[Q[U2*2[2UO2o[UO	22oSFD)vqEUOQQ2o[U8QU802J+	P!)zPython build information�#�
rz: )r?�lenr/r�r.�replace)r r��title�infosr)r*s&&    r	�	dump_infor�osi��&�E�	�%�L�	�#��E�
�
��	�G��N�N��E��5�;�;�=�!�E��
���
�
�d�C�(��
�#�u�%�&�rc���[2o[U2o[U2U%c>[2[Q[O
Q5[O]2P!P!)z"Collection failed: exit with errorr�)rr�r�r?rrrq�exit)r r�s  r	�mainr�|sA���<�D����E�
�d�O��
��
�2����D������
r�__main__)�darwin�ios�tvos�watchos)Tr)Gr.r�rrrr�rdrdr�r�r8r
rrrrArGrKryr�r�r�r�rr)r2rGrLrVrgrkror�r�r�r�r�r�r�r�r�r�r�r�rr
rrrr#r+r.r=rHrfrkrortrxr{r}r�r�r�r�r�r�r�r�r�r�r1rTrr	�<module>r�s����
�	�
����l�l�g�%�
�	���=�	=�������E�E�:�d����4��GK�T%M�P9�L�
�&S.�l,�69�:'�T5�8�&H�6M�?�D(�N22�j
.� A�;�<�=�C�B�R�F�)�"/�>
6� :�&	[�!�8E�G�R�
�,�$CO�LA�;�J���	�0���(T@�n<�R2�<5�=�@
'���z���F�r

Youez - 2016 - github.com/yon3zu
LinuXploit